package com.thb.pay.agent.service;

import com.thb.pay.agent.entity.AgentAgentpayPassage;
import com.thb.pay.api.agent.vo.req.AgentAgentpayPassagePageReq;
import com.thb.pay.api.agent.vo.resp.AgentAgentpayPassageVo;
import com.thb.pay.core.utils.PageResult;
import com.thb.pay.db.service.IBaseService;

import java.util.List;

/**
 * <p>
 * 代理商-代付通道表 服务类
 * </p>
 *
 * @author lucky
 * @since 2019-07-21
 */
public interface AgentAgentpayPassageService extends IBaseService<AgentAgentpayPassage> {


    /**
     * @param pageReq
     * @Description 分页获取代理商-代付通道列表
     * @Author lucky
     * @data 2019/7/26 0:07
     */
    PageResult<AgentAgentpayPassageVo> findPage(AgentAgentpayPassagePageReq pageReq);


    /**
     * @param id ID
     * @Description 获取代理商-代付通道信息
     * @Author lucky
     * @data 2019/7/26 0:05
     */
    AgentAgentpayPassageVo getById(Long id);


    /**
     * @param agentId   代理商id
     * @param passageId 代付通道id
     * @Description 获取代理商+代付通道 信息
     * @Author lucky
     * @data 2019/7/27 11:41
     */
    AgentAgentpayPassageVo getByAgentIdAndPassageId(Long agentId, Integer passageId);

    /**
     * @param agentId
     * @Description 获取代理商下所有的代付通道
     * @Author lucky
     * @data 2019/7/27 11:38
     */
    List<AgentAgentpayPassageVo> findAllByAgentId(Long agentId);
}
